import Request from '@/uni_modules/uview-ui/libs/luch-request/index.js'
import base from '@/config'

const wsHttp = new Request
wsHttp.setConfig((config) => {
  /* config 为默认全局配置*/
  config.baseURL = base.base_caht_URL /* 根域名 */
  config.withCredentials = true
  return config
})

// 请求拦截
wsHttp.interceptors.request.use((config) => { // 可使用async await 做异步操作
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})

// 响应拦截
wsHttp.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
  /* 对响应成功做点什么 可使用async await 做异步操作*/
  const data = response.data
  // 对报错进行toast弹出提示
  if (data.code !== 0) {
    uni.$u.toast(data.msg)
  }
  return data
}, (response) => { /*  对响应错误做点什么 （statusCode !== 200）*/
  // 对响应错误做点什么 （statusCode !== 200）
  const errmsg = response.errMsg
  switch(errmsg) {
    case 'request:fail':
      uni.$u.toast('请求失败')
      break
    default:
      uni.$u.toast(errmsg)
      break
  }
  return Promise.reject(response)
})


export function chatGroup(params) {
  return wsHttp.get('/chat/group', { params })
} // 查询聊天组

export function chatRecord(params) {
  return wsHttp.get('/chat/record', { params })
} // 查询聊天记录
